export default {
	// 开启命名空间
	namespaced: true,
	// state 数据
	state: () => ({
		search: '', //搜索的数据
		class_id: '', //分类的id
		goods: {}, //商品的信息
		order_number: 12121211545454456456, //订单号
		// 读取本地的数据，初始化用户的收获信息对象
		user_info: JSON.parse(uni.getStorageSync('userInfo') || '{}'),
		redirectInfo: '' ,//存储点击到更改信息的页面的路径
		// 读取本地的数据，获取商品id
		good_id:uni.getStorageSync('goodId'),
		// 读取本地的数据，获取订单id
		order_id:uni.getStorageSync('orderId')
	}),
	// 方法
	mutations: {
		updateSearch(state, keywords) {
			state.search = keywords
		},
		updateClass(state, id) {
			state.class_id = id
		},
		updateGoods(state, item) {
			state.goods = item
		},
		updateUserInfo(state, info) {
			state.user_info = info
			// 通过 this.commit() 方法，调用 buji_search模块下的saveInfoToStorage 方法将 userInfo对象持久化存储到本地
			this.commit('buji_search/saveInfoToStorage')
		},
		saveInfoToStorage(state) {
			uni.setStorageSync('userInfo', JSON.stringify(state.user_info))
		},
		// 更新重定向的信息对象
		updateRedirectInfo(state, info) {
			state.redirectInfo = info
		},
		//更新商品id
		updateGoodId(state) {
			state.good_id ++
			// 通过 this.commit() 方法，调用 buji_search模块下的saveGoodIdToStorage 方法将 userInfo对象持久化存储到本地
			this.commit('buji_search/saveGoodIdToStorage')
		},
		//存储到本地
		saveGoodIdToStorage(state) {
			uni.setStorageSync('goodId', state.good_id)
		},
		//更新商品id
		updateOrderId(state) {
			state.order_id ++
			// 通过 this.commit() 方法，调用 buji_search模块下的saveOrderIdToStorage 方法将 userInfo对象持久化存储到本地
			this.commit('buji_search/saveOrderIdToStorage')
		},
		//存储到本地
		saveOrderIdToStorage(state) {
			uni.setStorageSync('orderId', state.order_id)
		},
	},

	// 数据包装器
	getters: {},
}
